package com.ruoyi.youtian.service.impl;

import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.youtian.domain.TemplateDetail;
import com.ruoyi.youtian.mapper.TemplateDetailMapper;
import com.ruoyi.youtian.service.ITemplateDetailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * 模板详情Service业务层处理
 *
 * @author ruoyi
 * @date 2022-09-07
 */
@Service
public class TemplateDetailServiceImpl implements ITemplateDetailService
{
    @Autowired
    private TemplateDetailMapper templateDetailMapper;

    /**
     * 查询模板详情
     *
     * @param templateDetailId 模板详情主键
     * @return 模板详情
     */
    @Override
    public TemplateDetail selectTemplateDetailByTemplateDetailId(Long templateDetailId)
    {
        return templateDetailMapper.selectTemplateDetailByTemplateDetailId(templateDetailId);
    }

    /**
     * 查询模板详情列表
     *
     * @param templateDetail 模板详情
     * @return 模板详情
     */
    @Override
    public List<TemplateDetail> selectTemplateDetailList(TemplateDetail templateDetail)
    {
        return templateDetailMapper.selectTemplateDetailList(templateDetail);
    }

    /**
     * 新增模板详情
     *
     * @param templateDetail 模板详情
     * @return 结果
     */
    @Override
    public int insertTemplateDetail(TemplateDetail templateDetail)
    {
        templateDetail.setCreateTime(DateUtils.getNowDate());
        return templateDetailMapper.insertTemplateDetail(templateDetail);
    }

    /**
     * 修改模板详情
     *
     * @param templateDetail 模板详情
     * @return 结果
     */
    @Override
    public int updateTemplateDetail(TemplateDetail templateDetail)
    {
        templateDetail.setUpdateTime(DateUtils.getNowDate());
        return templateDetailMapper.updateTemplateDetail(templateDetail);
    }

    /**
     * 批量删除模板详情
     *
     * @param templateDetailIds 需要删除的模板详情主键
     * @return 结果
     */
    @Override
    public int deleteTemplateDetailByTemplateDetailIds(Long[] templateDetailIds)
    {
        return templateDetailMapper.deleteTemplateDetailByTemplateDetailIds(templateDetailIds);
    }

    /**
     * 删除模板详情信息
     *
     * @param templateDetailId 模板详情主键
     * @return 结果
     */
    @Override
    public int deleteTemplateDetailByTemplateDetailId(Long templateDetailId)
    {
        return templateDetailMapper.deleteTemplateDetailByTemplateDetailId(templateDetailId);
    }

    @Override
    public List<TemplateDetail> selectTemplateDetaiandTemplatelList(TemplateDetail templateDetail) {
        return templateDetailMapper.selectTemplateDetaiandTemplatelList(templateDetail);
    }
}
